/* 1、导入http模块、导入自定义数据处理文件、导入第三方时间格式化文件 */
//导入http模块
const http = require('http')
//导入数据处理文件
const db = require('./db.js')
//导入时间格式化文件
const dayjs = require('dayjs')
/* 2、创建web服务器实例 */
const server = http.createServer()
/* 3、启动服务器 */
server.listen(80,()=>{
    console.log('服务器启动成功，127.0.0.1')
})
/* 4、为服务器实例绑定监听事件、监听客户端的请求 */
server.on('request',(request,response)=>{
    //数据处理
    let {url,method} = request
    let data = {}
    if(method.toLowerCase()==='get'){
        if(url === '/api/news'){
            data = db.news()
            data.forEach(el=>{
                el.publish_time = dayjs(el.publish_time).format('YYYY-MM-DD HH:mm:ss')
            })
        }else if(url === '/api/students'){
            data = db.students()
        }else if(url === '/api/lucystar'){
            data = db.lucystar()
        }
    }
    //设置响应的内容
    response.setHeader('Content-Type',"application/json; charset=utf-8")
    //设置跨域
    response.setHeader('Access-Control-Allow-Origin','*')
    //不能直接响应  对象/数组  需要转换为字符串
    response.end(JSON.stringify(data))
})
